package com.hlkj.pay.service.order;
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */

import com.hlkj.framework.common.pojo.CommonResult;
import com.hlkj.framework.common.pojo.PageResult;
import com.hlkj.pay.dto.order.ComplaintOrderChannelQueryDto;
import com.hlkj.pay.infrastructure.model.order.OrderComplaintChannelDO;
import com.hlkj.pay.vo.order.req.ComplaintDeleteReq;
import com.hlkj.pay.vo.order.resp.OrderComplaintChannelResp;

/**
 * @author HlpayTeam
 * @date 2024/11/07 10:46
 */
public interface IOrderComplaintChannelService {

	CommonResult<Void> addComplaintChannel(OrderComplaintChannelDO orderComplaintChannelDO);

	PageResult<OrderComplaintChannelDO> queryPage(ComplaintOrderChannelQueryDto complaintOrderChannelQueryDto);
	/**
	 *
	 * @param id
	 * @return
	 */
	OrderComplaintChannelDO queryDetail(Long id);

	CommonResult<OrderComplaintChannelResp> queryChannelDetail(Long id);
	/**
	 *
	 * @param notifyDO
	 */
	CommonResult<Void> updateOrderComplaintChannel(OrderComplaintChannelDO notifyDO);

	CommonResult<Void> delOrderComplaintChannel(Long id);

	CommonResult<Void> delBatch(ComplaintDeleteReq complaintDeleteReq);
}
